import request from '@/config/axios'

// 会员卡 VO
export interface MemberVipCardVO {
  id: number | string // 唯一编号
  name: string // 名称
  days: number // 有效天数
  price: number // 销售价
  linePrice: number // 原价
  givePoint: 0 // 附赠积分数量
  giveCouponAmount: 0 // 赠送代金券面额
  sort: number // 排序
}

// 会员卡 API
export const MemberVipCardApi = {
  // 查询会员卡分页
  getVipCardPage: async (params: any) => {
    return await request.get({ url: `/member/vip-card/page`, params })
  },

  // 查询会员卡详情
  getVipCard: async (id: number | string) => {
    return await request.get({ url: `/member/vip-card/get/${id}` })
  },

  // 新增会员卡
  createVipCard: async (data: MemberVipCardVO) => {
    return await request.post({ url: `/member/vip-card/create`, data })
  },

  // 修改会员卡
  updateVipCard: async (data: MemberVipCardVO) => {
    return await request.post({ url: `/member/vip-card/update`, data })
  },

  // 删除会员卡
  deleteVipCard: async (id: number | string) => {
    return await request.post({ url: `/member/vip-card/delete/${id}` })
  }
}
